package com.sw.small_world.utils;

import android.os.Environment;

import java.io.File;

/**
 * 关于一些sd卡的操作的工具类
 *
 * Created by sunzch on 2016/3/24.
 */
public class SDCardUtils {




    /**
     * 验证sd卡是否可用
     * @return bool值的可用状态
     */

    public static boolean isExsit() {
        return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
    }


    /**
     *
     * 获得总缓存文件夹的绝对路径,不存在则创建
     * @return 路径的字符串
     */
    public static String getCacheDir(){
        String path = Environment.getExternalStorageDirectory().getAbsolutePath()+ConstantUtils.CACHE_DIR;
        mkdirs(path);
        return path;
    }


    /**
     * 获得sd卡根目录
     * @return 根目录路径
     */

    public static String getExternalStoragePath() {
        if (isExsit()) {
            return Environment.getExternalStorageDirectory().getAbsolutePath();
        }
        return "/";
    }



    /**
     * 获得图片缓存文件夹的绝对路径,不存在则创建
     * @return 路径字符串
     */


    public static String getImgCacheDir(){
        String path = Environment.getExternalStorageDirectory().getAbsolutePath()+ConstantUtils.IMG_CACHE_DIR;
        mkdirs(path);
        return path;
    }


    /**
     * 根据传入的路径创建一个文件夹,加锁
     * @param dir
     */

    public synchronized static void mkdirs(String dir){
        File filedir = new File(dir);
        if (filedir != null && !filedir.exists()) {
            filedir.mkdirs();
        }
    }

}
